
package sclibrary;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import javax.swing.JDialog;
import javax.swing.SwingUtilities;
import sclibrary.bean.ItemLista;
import sclibrary.componente.ConfiguradorLista;
import sclibrary.dao.ProdutoDAO;
import sclibrary.model.Produto;
import sclibrary.tela.TelaEsc;

public class TesteLista {
	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				criarTela();
			}
		});
	}

	private static void criarTela() {
		JDialog tela = new TelaEsc();
		tela.getContentPane().setLayout(new BorderLayout());
		final ConfiguradorLista<Produto> configurador = criarConfigurador();
		tela.getContentPane().add(configurador.getComponente());
		tela.setPreferredSize(new Dimension(300, 400));
		tela.setMinimumSize(tela.getPreferredSize());
		tela.setLocationRelativeTo(null);
		tela.setVisible(true);
		tela.addKeyListener(new KeyAdapter() {
			@Override
			public void keyPressed(KeyEvent e) {
				if (e.getKeyCode() == KeyEvent.VK_ESCAPE) {
					System.exit(0);
				}
			}
		});
	}

	private static ConfiguradorLista<Produto> criarConfigurador() {
		ConfiguradorLista<Produto> configurador = new ConfiguradorLista<Produto>();
		for (Produto produto : new ProdutoDAO().get("")) {
			configurador.adicionarItem((new ItemLista<Produto>(produto, produto.getDescricao())));
		}
		return configurador;
	}
}
